const { DataTypes, Model } = require('sequelize');

const sequelize = require('../db/seq.js');

// 定义模型
const User = sequelize.define('learn_user', {
    //id自动创建
    user_name: {
        // 数据类型
        type: DataTypes.STRING,
        // 字段不允许为空
        allowNull: false,
        // 字段唯一
        unique: true,
        // 注释
        comment: '用户名,唯一'
    },
    password: {
        type: DataTypes.CHAR(64),
        allowNull: false,
        comment: '密码'
    },
    is_admin: {
        type: DataTypes.BOOLEAN,
        allowNull: false,
        defaultValue: 0,
        comment: '是否为管理员,0:不是(默认),1:是'
    }
}
    // ,{
    //     timestamps: false, // 禁用自动创建createdAt,updatedAt字段
    // }
);

// 强制同步模型到数据库
// User.sync({ force: true }); // 同步模型到数据库

module.exports = User;